<?php if (!defined('DB_PEREFIX')) exit;



$id = $_GET['id'];

if ($_GET['delete'] == "true" && isset($_GET['id'])) 
{
	$delete = @mysql_query ("DELETE FROM ".DB_PEREFIX."_modules WHERE module_id = '$id'");
	if ($delete) site_message ("Модуль удален");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['mod'] == "off" && isset($_GET['id'])) 
{
	$update = @mysql_query ("UPDATE ".DB_PEREFIX."_modules SET module_status = 'off' WHERE module_id = '$id'");
	if ($update) site_message ("Модуль выключен");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['mod'] == "turn" && isset($_GET['id'])) 
{
	$update = @mysql_query ("UPDATE ".DB_PEREFIX."_modules SET module_status = 'on' WHERE module_id = '$id'");
	if ($update) site_message ("Модуль включен");
	else site_error ("Ошибка БД или нет такой записи");
}

if ($_GET['save'] == "true") 
{
	$tid = $_POST['the_id'];
	$name = $_POST['name'];
	$header = $_POST['header'];
	$file = $_POST['file'];
	$group = $_POST['group'];
	$sql = $_POST['mysql'];
	$admin = $_POST['admin'];
	$status = $_POST['status'];
	$plugin = $_POST['plugin'];
	if ($sql == "") {	
		if ($name != "" && $header != "" && $file != "") {
			$insmod = @mysql_query ("INSERT INTO ".DB_PEREFIX."_modules VALUES (0, '$name', '$group', '$header', '$file', '$admin', '$status', '$plugin')");
			if ($insmod) site_message ("Модуль добавлен");
			else site_error ("Ошибка БД");
		}
		else site_error ("Не заполнено одно из полей<br><a href='javascript:history.back();'><b>Назад</b></a>");
	}
	elseif ($sql != "") {
		if (@mysql_query($sql)) {
			if ($name != "" && $header != "" && $file != "") {
				$insmod = @mysql_query ("INSERT INTO ".DB_PEREFIX."_modules VALUES (0, '$name', '$group', '$header', '$file', '$admin')");
				if ($insmod) site_message ("Модуль добавлен");
				else site_error ("Ошибка БД");
			}
			else site_error ("Не заполнено одно из полей<br><a href='javascript:history.back();'><b>Назад</b></a>");
		}
		else site_error ("Ошибка БД или неверный запрос<br><a href='javascript:history.back();'><b>Назад</b></a>");
	}
}

if ($_GET['save'] == "edit_save") {
	$tid = $_POST['the_id'];
	$name = $_POST['name'];
	$header = $_POST['header'];
	$file = $_POST['file'];
	$group = $_POST['group'];
	$admin = $_POST['admin'];
	$status = $_POST['status'];
	$plugin = $_POST['plugin'];
	if ($name != "" && $header != "" && $tid != "" && $file != "") {
		$updmod = @mysql_query ("UPDATE ".DB_PEREFIX."_modules SET 
			module_name = '$name',
			module_group = '$group',
			module_header = '$header',
			module_file = '$file',
			module_admin = '$admin',
			module_status = '$status',
			module_plugin = '$plugin' WHERE module_id = '$tid'");
		if ($updmod) site_message ("Модуль изменен");
		else site_error ("Ошибка БД");
	}
	else site_error ("Не заполнено одно из полей");
}

if (!isset($_GET['act'])) 
{
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li>Управление модулями</li></ul>';

	simple_table ("[ <a href='/admin/?do=modules&act=add'>добавить модуль</a> ]");
	print "\n<script>document.title='Управление модулями - ".$SITE['site_name']."';</script>";
	$gmod = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_modules");
	if ($gmod) {
		$mod_tr = "";
		while ($mod = mysql_fetch_array ($gmod)) {
			if ($mod['module_group'] == "all") $group = "Все";
			if ($mod['module_group'] == "register") $group = "Зарегистр.";
			if ($mod['module_group'] == "moderator") $group = "Модераторы";
			if ($mod['module_admin'] != "") $admin = "<center>[ <a href='/admin/?name=".$mod['module_name']."'>Управление</a> ]";
			else $admin = "&nbsp;";
			if ($mod['module_status'] == "on") { $color = ""; $img = "<img src='images/work_on.gif' border=0 align=absmiddle title='Модуль включен'> "; $status = "[ <a href='/admin/?do=modules&mod=off&id=".$mod['module_id']."'>Выключить</a> ]"; }
			if ($mod['module_status'] == "off") { $color = _DARK_TR_; $img = "<img src='images/work_off.gif' border=0 align=absmiddle title='Модуль выключен'> "; $status = "[ <a href='/admin/?do=modules&mod=turn&id=".$mod['module_id']."'>Включить</a> ]"; }
			$mod_tr .= "\n<tr bgcolor=$color><td class=ad_tr>$img".$mod['module_name']."</a></td><td class=ad_tr>".$mod['module_header']."</td><td class=ad_tr align=center>$group</td><td class=ad_tr>$admin</td><td class=ad_tr>$status</td><td class=ad_tr><center><a href='/admin/?do=modules&act=edit&id=".$mod['module_id']."'><img src='images/edit.gif' border=0 alt='Редактировать'></a><a href='javascript:delete_(\"/admin/?do=modules&delete=true&id=".$mod['module_id']."\");'><img src='images/cut.gif' border=0 alt='Удалить'></a></td></tr>";
		}
		$mod_table = "\n<table class=body_table align=center width='100%' cellspacing='0' cellpadding='3'>
		<tr><td class=top_header_name><center><b>Название</b></td><td class=top_header_name><center><b>Заголовок</b></td><td class=top_header_name><center><b>Группа</b></td><td class=top_header_name><center><b>Администрирование</b></td><td class=top_header_name><center><b>Статус</b></td><td class=top_header_name><center><b>Опции</b></td></tr>$mod_tr
		\n</table><br><script>function delete_ (url_) {
		if (window.confirm('Вы действительно хотите удалить модуль? ПРЕДУПРЕЖДЕНИЙ БОЛЬШЕ НЕ БУДЕТ!!!!') == true) document.location.href = url_;
		else alert ('Модуль не был удален');}</script>";
		past_table ("Управление модулями", $mod_table);
	}
	else site_error ("Ошибка БД");
}

if ($_GET['act'] == "add") 
{
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li><a href="/admin/?do=modules">Управление модулями</a></li><li>Добавление нового модуля</li></ul>';
	
	print "\n<script>document.title='Добавление модуля - ".$SITE['site_name']."';</script>";
	add_module ("do=modules&save=true", "", $_POST['name'], $_POST['header'], "modules/", "all", "add", $_POST['admin'], "on", $_POST['plugin']);
	come_back ("управлению модулями", "/admin/?do=modules");
}

if ($_GET['act'] == "edit" && isset($_GET['id'])) 
{
	print '<ul id="top_nav"><li class="sel"><a href="/admin/">Панель администратора</a></li><li><a href="/admin/?do=modules">Управление модулями</a></li><li>Изминение модуля</li></ul>';
	
	simple_table ("[ <a href='/admin/?do=modules&act=add'>добавить модуль</a> ]");
	print "\n<script>document.title='Исправление модуля - ".$SITE['site_name']."';</script>";
	$select = @mysql_query ("SELECT * FROM ".DB_PEREFIX."_modules WHERE module_id = '$id'");
	if ($select) {
		$mod = mysql_fetch_array ($select);
		add_module ("do=modules&save=edit_save", $id, $mod['module_name'], $mod['module_header'], $mod['module_file'], $mod['module_group'], "", $mod['module_admin'], $mod['module_status'], $mod['module_plugin']);
	}
	else site_error ("Ошибка БД или нет такой записи");	
	come_back ("управлению модулями", "/admin/?do=modules");
}

come_back ("панели администратора", "/admin/");

function add_module ($act, $id, $name, $zag, $file, $group, $targ, $admin, $status, $plugin) {
	if ($group == "all") $sel1 = "selected";
	if ($group == "register") $sel2 = "selected";
	if ($group == "moderator") $sel5 = "selected";
	if ($status == "on") { $sel3 = "selected"; $sel4 = ""; }
	if ($status == "off") { $sel3 = ""; $sel4 = "selected"; }
	if ($targ == "add") $sql = "<tr><td valign=top width='25%'>MySQL - код: </td><td><textarea class=form name=mysql cols=60 rows=13></textarea></td></tr>";
	else $sql = "";
	$form = "\n\n<form style='margin:0px' action='/admin/?$act' method='post' name='record'>
	<input type=hidden name=the_id value=$id>
	<table class=main_text width='100%' cellspacing='0' cellpadding='3'>
	<tr><td width='25%'>Название: </td><td><input type='text' name='name' style='width:200px' class='form' value='$name'> <a href='javascript:void(0)' onmouseover=\"return overlib('Название должно содержать только латинские буквы. Оно будет использоваться в заголовке для доступа к модулю.', BELOW, RIGHT);\" onmouseout=\"return nd();\">?</a></td></tr>
	<tr><td>Заголовок: </td><td><input type='text' name='header' style='width:200px' class='form' value='$zag'></td></tr>
	<tr><td>Главный файл: </td><td><input type='text' name='file' style='width:200px' class='form' value='$file'></td></tr>
	<tr><td>Файл администрирования:</td><td><input type='text' name='admin' style='width:200px' class='form' value='$admin'> <a href='javascript:void(0)' onmouseover=\"return overlib('Поле может сожержать пустое значение, если в модуле не используется администрирование.', BELOW, RIGHT);\" onmouseout=\"return nd();\">?</a></td></tr>
	<tr><td>Файл плагина:</td><td><input type='text' name='plugin' style='width:200px' class='form' value='$plugin'></td></tr>
	<tr><td>Группа: </td><td><select name='group' class=form><option value='all' $sel1>Все</option><option value='register' $sel2>Зарегистрированные</option><option value='moderator' $sel5>Модераторы и администраторы</option></select></td></tr>
	<tr><td>Статус: </td><td><select name='status' class=form><option value='on' $sel3>Включен</option><option value='off' $sel4>Выключен</option></select></td></tr>
	$sql
	<tr><td colspan='2'><span class=\"important_button\"><input style='width:240px' type='submit' name=post value='Сохранить' class='button'></span> <input onclick='javascript:window.open(\"upload.php\", \"\", \"width=500 height=300 scrollbars\");' type='button' value='Загрузить что-нибудь' class='button'></td></tr>
	</table></form>";
	past_table ("Добавление/Изменение модуля", $form);
}

?>
